#pragma once

#include "D5XEnums.h"
#include "D5XFAI.h"

/**
 * @file    FilterSDK.h
 *
 * @Description
 *		Common class and definations
 * It should be provived with header and lib files
 */

#ifdef _COMPILE_AS_LIB
#warning "Do not compile as lib!"

#include "D5XFAI.h"
#include "D5XEnums.h"
#include "D5XProtocol.h"
#include "D5XStatistics.h"
#include "D5XAlgoDataSerilizer.h"
#include "CD5XStatusMapSerilizer.h"

#else

#ifdef _DEBUG
#ifndef _WIN64
#pragma comment(lib, "../SharedLibs/D5XCommon/lib/Win32/Debug/D5XCommon.lib")
#else 
#pragma comment(lib, "../SharedLibs/D5XCommon/lib/x64/Debug/D5XCommon.lib")
#endif
#else 
#ifndef _WIN64
#pragma comment(lib, "../SharedLibs/D5XCommon/lib/Win32/Release/D5XCommon.lib")
#else 
#pragma comment(lib, "../SharedLibs/D5XCommon/lib/x64/Release/D5XCommon.lib")
#endif
#endif
#endif // !BUILD_AS_LIB